package com.gavin.model;

/**
 * <pre>
 * ------------------------------
 * 
 * 数据库异常：-4
 * 成功：0
 * ------------------------------
 * @author wdm（l311576@sina.com）  @date 2017年11月18日
 * @version 1.0
 * </pre>
 */
public enum RetCode{

//	/**重新登录**/
//	RELOGIN(-10),
//	/**权限错误**/
//	NO_PERMISSION(-9),
//	/**接口版本错误**/
//	VERSION_FAIL(-8),
	DATABASE_CONN_ERROR(-6),
//	BUSINESS_FAIL(-5),
	/**数据库异常**/
	DATABASE_ERROR(-4),
//	THIRD_BUSINESS_FAIL(-3),
	REQUEST_FAIL(-2),

//	/**参数错误**/
//	PARAM_FAIL(-1),
	
	/**成功**/
	SUCCESS(0);

//	/**业务结果1**/
//	BUSINESS1(1),
//	/**业务结果2**/
//	BUSINESS2(2),
//	/**业务结果3**/
//	BUSINESS3(3),
//	/**业务结果4**/
//	BUSINESS4(4),
//	/**业务结果5**/
//	BUSINESS5(5),
//	/**业务结果6**/
//	BUSINESS6(6),
//	/**业务结果7**/
//	BUSINESS7(7),
//	/**业务结果8**/
//	BUSINESS8(8),
//	/**业务结果9**/
//	BUSINESS9(9),
//	/**业务结果10**/
//	BUSINESS10(10),
	
	
//	/**500**/
//	SYS_ERROR_500(500),
//	/**405**/
//	SYS_ERROR_405(405),
//	/**404**/
//	SYS_ERROR_404(404),	
//	/**403**/
//	SYS_ERROR_403(403),
//	/**401**/
//	SYS_ERROR_401(401);
	
	private int state;
	
	private RetCode(int state){
		this.state=state;
	}
	public int getState(){
		return state;
	}
	
	public static RetCode getStateByCode(int state){
		RetCode[] states=RetCode.values();
		for (int i = 0; i < states.length; i++) {
			if(states[i].getState()==state){
				return states[i];
			}
		}
		throw new RuntimeException("Ret  code["+state+"] not suport!");
	}
}